#include <stdio.h>
#include <unistd.h>
int main()
{
    int count = 10;
    while (count--)
    {
        fprintf(stdout, "---stdout--- %d\n",count);
        fprintf(stderr, "+++stderr+++ %d\n",count);
        sleep(1);
    }

    return 0;
}

/* 
cmd |& tee output_and_error.log-->NG: stdout不同步
cmd 2>&1 | tee output.log --NG
script -c "cmd" output.log --NG 不同步

unbuffer ./cmd 2>&1 |tee 2.log  --OK 同步
stdbuf -oL -eL ./cmd  2>&1 |tee 2.log --OK 同步
 */